package com.muyu.service;

import com.muyu.model.dto.GetDBInfoByPageDTO;
import com.muyu.model.dto.GetDBInfoDTO;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: DBService
 * @Author: Zirun.Xin
 * @Date: 2025/4/16 上午9:17
 * @Version: 1.0
 * @Description: 数据库业务层
 */
public interface DBService {

    /**
     * 获取数据库表数据
     * @param getDBInfoDTO 包含数据库连接信息和表名的数据传输对象
     * @return 返回包含表数据的List，每个Map表示一行数据，key为列名，value为对应的值
     */
    List<Map<String, String>> getDBInfo(GetDBInfoDTO getDBInfoDTO);

    /**
     * 获取数据库表分页数据
     * @param getDBInfoByPageDTO 包含数据库连接分页信息和表名的数据传输对象
     * @return 页码信息包含当前页面数据
     */
    Map<String, Object> getDBInfoByPage(GetDBInfoByPageDTO getDBInfoByPageDTO);
}
